using SharpGraphT.Alg.Interfaces;
using SharpGraphT.Graph;

namespace SharpGraphT.Alg.Connectivity;

// TODO

public abstract class
    AbstractStrongConnectivityInspector<TV, TE> : IStrongConnectivityAlgorithm<
        TV, TE> where TE : class, new() {
    public IGraph<TV, TE> Graph { get; }

    public bool IStronglyConnected() {
        throw new NotImplementedException();
    }

    public IList<IReadOnlySet<TV>> StronglyConnectedSets() {
        throw new NotImplementedException();
    }

    public IList<IGraph<TV, TE>> GetStronglyConnectedComponents() {
        throw new NotImplementedException();
    }

    public IGraph<IGraph<TV, TE>, DefaultEdge> GetCondensation() {
        throw new NotImplementedException();
    }
}